using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class InventorySlot : MonoBehaviour, IDropHandler
{
    private Image image;
    public Color selectedColor, notSelectedColor;
    private void Awake()
    {
        image = GetComponent<Image>();
        Deselect();// 初始化时取消选中
    }
    //选择该槽位颜色修改
    public void Select()
    {
        image.color = selectedColor;
    }
    //取消选择该槽位颜色修改
    public void Deselect()
    {
        image.color = notSelectedColor;
    }

    // 在拖拽物体放置在目标对象上时被调用
    public void OnDrop(PointerEventData eventData)
    {
        //检查背包槽是否没有子物体（即没有物品），只有背包槽为空才能放置物品。
        if (transform.childCount == 0)
        {
            //从拖拽事件的 pointerDrag 对象中获取拖拽的物品
            InventoryItem inventoryItem = eventData.pointerDrag.GetComponent<InventoryItem>();
            inventoryItem.parentAfterDrag = transform;
        }
    }
}